package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 使用字符流来读取文本数据
 */
public class ISRDemo {
    public static void main(String[]args) throws IOException {
        FileInputStream fis=new FileInputStream("Ows.txt");
       /* byte[]data=new byte[2];
        fis.read(data);
        String str=new String(data,"utf-8");
        System.out.println(str);
        fis.close();*/
        /*
        上述代码并不能完全做到读取文件中的第一个文字，因为中文的utf-8编码每个字都是3个字节
        但是英文仅占一个字节，所以文件中第一个字是英文则出现问题
         */
        //创建一个足够大的字节数组
        /*byte[]data=new byte[200];
        int len=fis.read(data);
        String str=new String(data,0,len,"utf-8");
        System.out.println(str);*/
        //使用字符流读取文本数据
        InputStreamReader isr=new InputStreamReader(fis,"utf-8");
        int d=isr.read();
        System.out.println((char)d);
    }
}
